package jse;

import java.math.BigDecimal;

/**
 * @desc 1至  1/20!阶乘的和
 * @author kanggw
 * @datetime 2015年8月17日,下午8:02:05
 */
public class TestFactorial {
	 public static void main(String[] args) {
		//因为精度问题，所以要使用bigdecimal类实现
		 BigDecimal sum=new BigDecimal(0.0);//结果
		 BigDecimal add=new BigDecimal(1.0);//阶乘项的结果
		 int i=1;
		 while(i<=20){
			 sum=sum.add(add);
			 ++i;
			 add=add.multiply(new BigDecimal(1.0/i));
		 }
		  System.out.println(sum);
		 
	}
}
